﻿/**
 * 计算今天的前后几天
 * zbb
 * 2015-12-25
 * @param num
 * @returns {String}
 */
function getNextDate(num){
	var dd=new Date();
	dd.setDate(dd.getDate()+num);
	var year=dd.getFullYear();
	var month=dd.getMonth()+1;
	var day=dd.getDate();
	if(1<=parseInt(month)&&parseInt(month)<=9){
		month="0"+month;
	} 
	if(1<=parseInt(day)&&parseInt(day)<=9){
		day="0"+day;
	}
	return year+"-"+month+"-"+day;
}
/**
 * 计算某天的前后几天
 * zbb
 * 2015-12-25
 * @param day
 * @param num
 * @returns {String}
 */
function getDateForSampleDays(day,num){
	if(day!=""){
		var dd=new Date(day);
		dd.setDate(dd.getDate()+num);
		var year=dd.getFullYear();
		var month=dd.getMonth()+1;
		var day=dd.getDate();
		if(1<=parseInt(month)&&parseInt(month)<=9){
			month="0"+month;
		} 
		if(1<=parseInt(day)&&parseInt(day)<=9){
			day="0"+day;
		}
		return year+"-"+month+"-"+day;
	}else{
		return "";
	}
}


/**
 * 计算本月的前后几月
 * zbb
 * 2015-12-25
 * @param num
 * @returns {String}
 */
function getNextMonth(num){
	var dd=new Date();
	dd.setDate(dd.getDate());
	var year=dd.getFullYear();
	var month=dd.getMonth()+1;
	var x=(parseInt(year)*12+parseInt(month))+num;
	year=parseInt(parseInt(x)/12);
	month=parseInt(parseInt(x)%12);
	if(1<=parseInt(month)&&parseInt(month)<=9){
		month="0"+month;
	} 
	return year+""+month;
}
/***
 * 将数据为undefind/null/'null'/'  '的转换为空字符串，否则去掉两侧空格
 * @param str
 * @returns {String}
 */
function switchNull(str){
	var ret="";
	if(str==undefined||str==null||str=="null"||$.trim(str)==""){
		ret="";
	}else{
		ret=$.trim(str);
	}
	return ret;
}
function switchNull2(val,replaceStr){
	var rv="";
	if(val==undefined||val==""||val==null||val=="null"){
		rv=replaceStr;
	}else{
		rv=val;
	}
	return rv;
}
/***
 * 判断变量是否为空，包括undefind/null/'null'/'  '
 * @param str
 * @returns {Boolean}
 */
function isNull(str){
	var ret=false;
	if(str==undefined||str==null||str=="null"||$.trim(str)==""){
		ret=true;
	}else{
		ret=false;
	}
	return ret;
}


/**
 * 生成uuid
 * @returns
 */
function getUuid(){
	var s=[];
	var hexDigits="0123456789abcdef";
	for(var i=0;i<36;i++){
		s[i]=hexDigits.substr(Math.floor(Math.random()*0x10), 1);
	}
	s[14]="4";
	s[19]=hexDigits.substr((s[19]&0x3)|0x8,1);
	s[8]=s[13]=s[18]=s[23]="";
	var uuid=s.join("");
	return uuid;
}

/**
 * 文本框或文本域-输入字数限制
 * 键盘输入、鼠标脱离焦点事件
 * @param t_this
 * @param num
 */
function textLimit(t_this,num){
	var v_value=$(t_this).val();
	var v_num=v_value.length;
	if(v_num>0&&parseInt(v_num)>=parseInt(num)){//超出限制
		var v_sub=v_value.substring(0,num-1);
		$(t_this).val(v_sub);
	}
}
/**
 * 变量为空处理：undefined/null/''/'null'
 * @param val
 * @returns
 */
function blankValue(val){
	var rv="";
	if(val==undefined||val==""||val==null||val=="null"){
		rv="";
	}else{
		rv=val;
	}
	return rv;
}
/**
 * 通用的使用form表单post提交方式请求
 * 如需打开新选项卡，
 * 原理：根据给的参数，自动生成一个form并赋予唯一id,提交该表单后，将该form删除，以防止重复添加
 * 
*/
function FORMSUBMIT(url,params,target,encodable){
	if(url!=undefined&&url!=""){
		if(target==undefined||target==""){
			target="";
		}
		if(encodable==true){
			url=encodeURI(url);
		}
		var formid=getUuid();
		var form="";
		form+="<form id='"+formid+"' action='"+url+"' method='post' style='display:none;' target='"+target+"'>";
		if(params!=undefined){
			for(var p in params){
				form+="<input type='hidden' name='"+p+"' value='"+params[p]+"' />";
			}
		}
		form+="<form>";
		$("body").append(form);
		$("#"+formid).submit();
		$("#"+formid).remove();
	}else{
		console.log("请求失败，请检查FORMSUBMIT所需参数合法性！");
	}
}
/**
 * 跳转到【监测档案】页面（通用）
 * @param zjh（档案人员身份证号码）
 * @param user_sfzh（当前用户名）
 */
function turntopageJCDA(JCDA_PARAM){
	var zjh=blankValue(JCDA_PARAM.zjh);
	if(zjh!=undefined&&zjh!=""){
		var params=new Object();
		params.radom='0.3090319176981762';
		params.roleBh='FK_CJDA_0001';
		params.SFZHM=zjh;
		params.username=JCDA_PARAM.user_sfzh;
		if(wlhj=='aqy'){
			FORMSUBMIT(dzdaUrl,params,"_blank",true);
		}else if(wlhj=='gaw'){
			window.open("http://10.48.104.77:8086/view/rygl/detail.html?sfzh="+zjh);
		}
	}else{
		console.log("请求失败，turntopageJCDA所需参数合法性！");
	}
}

/**
 * 跳转到【监测档案】页面（通用）
 * @param zjh（档案人员身份证号码）
 * @param user_sfzh（当前用户名，）
 */
function turntopageDzda(zjh){
	if(!isNull(zjh)){
		var params=new Object();
		params.radom='0.3090319176981762';
		params.roleBh='FK_CJDA_0001';
		params.SFZHM=zjh;
		FORMSUBMIT(dzdaUrl,params,"_blank",true);
	}else{
		console.log("请求失败，turntopageDzda所需参数合法性！");
	}
}
//加密url
function escapeURL(url){
	var es_url="";
	if(url!=undefined&&url!=""){
		if(url.indexOf("?")>=0){
			url+="&systemkeyUUID="+getUuid();
		}else{
			url+="?systemkeyUUID="+getUuid();
		}
		es_url=escape(escape(url));
	}
	return es_url;
}
//解密url
function unescapeURL(url){
	var unes_url="";
	if(url!=undefined&&url!=""){
		unes_url=unescape(unescape(url));
	}
	return unes_url;
}

function isNoBlank(str){
	if(str!=null&&str!=undefined&&str!=""&&str!="null"){
		return true;
	}else {
		return false;
	}
}

function turntoTab(url,user_sfzh,jcmpid,edit_rylx) {
	window.location.href=url+"?user_sfzh="+user_sfzh+"&jcmpid="+jcmpid+"&edit_rylx="+edit_rylx;
}
